查看原文
其他

聚焦 Android 11: 大功告成

Android 谷歌开发者 2020-11-06

这是 #11WeeksOfAndroid 系列的最后一篇文章。感谢您在过去的时间里和我们一起深入探索 Android 开发的关键领域。下面来和我们一起回顾这些精彩内容吧:

  • #11WeeksOfAndroid
    https://developer.android.google.cn/11weeksofandroid


联系人与身份


您可以探索如何通过 "聊天通知" 实现聊天快捷方式和 Bubble。我们也分享了关于聊天新增功能和其他系统 UI 更新的视频,以及联系人与聊天开发者文档。最后,您可以收听 Android Backstage 播客中系统 UI 团队关于联系人Bubbles 的访谈内容。
  • 聊天通知
    https://www.youtube.com/watch?v=CKlVSvFyt3s&list=PLWz5rJ2EKKc-Z8NeBXJkf1bzUVhx3fvh4&index=3
  • 联系人与聊天开发者文档
    https://developer.android.google.cn/preview/features/conversations
  • 联系人
    http://androidbackstage.blogspot.com/2020/06/episode-141-discussing-conversations.html
  • Bubbles
    http://androidbackstage.blogspot.com/2020/06/episode-140-bubbles.html


用户和开发者的复杂性使得开发者很难验证身份,为了解决这一难题,我们正在研究全新 Google Identity Services Library 中的 One Tap 和 Block Store。


  • One Tap
    https://developers.google.com/identity/one-tap/android


如果您有兴趣详细了解 "身份 (Identity)",我们还发布了视频 "探究 Android 中的身份: 登录新功能" 。在此视频中,Vishal 介绍了 Google Identity System 中新增的库: One Tap 和 Block Store。

  • "探究 Android 中的身份: 登录新功能" 视频
    https://www.youtube.com/watch?v=KFGthqwDmc0&list=PLWz5rJ2EKKc-Z8NeBXJkf1bzUVhx3fvh4&index=4


Facebook 的 Messenger 团队和 Twitter 的消息通讯团队很早就围绕聊天功能与我们合作。您可以查看官方文档中的相关案例,了解上述两个团队如何实现这些功能。

  • 官方文档: Twitter 团队案例分享
    https://android-developers.googleblog.com/2020/06/bringing-twitters-dms-into-android-11s.html
  • 官方文档: Facebook 团队案例分享
    https://android-developers.googleblog.com/2020/06/messenger-and-conversations.html


您可以通过 "联系人与身份" 学习计划视频列表以及往期文章了解更多信息。


  • "联系人与身份" 学习计划

    https://developers.android.google.cn/courses/pathways/android-week1-people-identity

  • 视频列表

    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-V4LzxVebgrymsVxZuJRNu



机器学习


我们在此前宣布了 Android 开发者挑战赛 (AndroidDevChallenge) 的获奖名单。一览各个获奖应用的风采,看看它们运用 ML Kit 和 TensorFlow Lite,专注于展示如何通过强大的机器学习来帮助用户解决问题: 比如为视障人士在拥挤空间导航的应用,或者另一个帮助学生学习手语的应用。


  • 获奖名单

    https://android-developers.googleblog.com/2020/06/dev-challenge-winners.html

  • 获奖应用

    https://developer.android.google.cn/helpful-innovation

  • 为视障人士在拥挤空间导航

    https://play.google.com/store/apps/details?id=com.br.ml.brpathfinder

  • 帮助学生学习手语

    https://play.google.com/store/apps/details?id=com.mangoai.leepi


近期,我们已将 ML Kit 作为独立 SDK 推出,并且不再要求用户使用 Firebase 帐号。您只需在 build.gradle 文件中添加一行代码,就能将 ML 功能添加至自己的应用。

  • ML Kit 作为独立 SDK 推出

    https://android-developers.googleblog.com/2020/06/mlkit-on-device-machine-learning-solutions.html


另一个备受期待的新增功能是支持在进行图像标记和对象检测与跟踪时,将 Google 模型替换为您自己的模型。


  • 图像标记

    https://developers.google.cn/ml-kit/vision/image-labeling/custom-models/android

  • 对象检测与跟踪

    https://developers.google.cn/ml-kit/vision/object-detection/custom-models/android


了解为什么需要找到用户问题和机器学习 (ML) 优势的独特交集,以及 People + AI Guidebook 如何帮助您做出机器学习 (ML) 产品决策。您可以从 Read Reading 团队的访谈中获得更多灵感。


  • 找到用户问题和机器学习 (ML) 优势的独特交集

    https://android-developers.googleblog.com/2020/06/on-device-ML-design-insights.html

  • People + AI Guidebook

    https://pair.withgoogle.com/guidebook/

  • Read Reading 团队访谈

    https://www.youtube.com/watch?v=fllbN6ZixnE


另一个重点是如何大幅简化为 Android 应用添加自定义模型的过程:

https://android-developers.googleblog.com/2020/06/tools-for-custom-ML-models.html


最后,试试我们的 Codelab 吧:

  • ML Kit Codelab - 使用 ML Kit 和 CameraX 进行语言识别和文本翻译

    https://codelabs.developers.google.com/codelabs/mlkit-android-translate/

  • 自定义模型 Codelab - 使用 TensorFlow Lite Model Maker 和 Android Studio 机器学习模型绑定构建用于识别鲜花的 Android 应用

    https://codelabs.developers.google.com/codelabs/recognize-flowers-with-tensorflow-on-android-beta/#0 


您可以通过 "机器学习" 学习计划视频列表以及往期文章了解更多信息。


  • "机器学习" 学习计划

    https://developer.android.google.cn/courses/pathways/android-week2-machine-learning

  • 视频列表

    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9znUgvI7lFPE-v5Vw4mGwG

  • 往期文章

    https://android-developers.googleblog.com/2020/06/full-spectrum-of-on-device-machine.html



隐私和安全


正如我们之前的文章—— "隐私和安全" 所述,我们正在给予用户提供更多的控制权和对用户数据访问的透明度。


在 Android 11 中,我们引入了多项隐私改进,如单次授权,利用该功能,用户可授权应用访问设备的麦克风、摄像头或位置信息,但该访问权限仅在授权当时有效。您可以进一步了解如何利用这些新变更构建隐私友好型应用。还可以观看视频了解更多 Android 安全更新


  • 隐私改进
    https://youtu.be/5w5h_UdIiqs
  • 单次授权
    https://developer.android.google.cn/preview/privacy/permissions#one-time
  • 新变更
    https://www.youtube.com/watch?v=MXlVj-EYgIQ&feature=youtu.be
  • 视频: Android 安全更新
    https://youtu.be/bsdtRZusbpI

其他值得注意的更新包括:

  • 权限自动重置: 如果用户很长一段时间未使用某个适配 Android 11 的应用,系统将 "自动重置" 所有与该应用关联的运行时权限并通知用户。


  • 自动重置
    https://developer.android.google.cn/preview/privacy/permissions#auto-reset


  • 数据访问审核 API: 在 Android 11 中,开发者可以访问这一新的API,从而更清楚地了解自己的应用对私有数据和受保护数据的使用情况。详细了解 Android 11 中的新工具,让您的应用更加私密稳定。


  • 数据访问审核 API

    https://developer.android.google.cn/preview/privacy/data-access-auditing


  • 分区存储: 在 Android 11 中,所有目标 API 级别 (Target SDK Level) 为 30 的应用都将强制使用分区存储功能。您可以观看下方视频了解更多信息,或查看存储常见问题解答

  • Google Play 系统更新: Google Play 系统更新最初作为 Project Mainline 的一部分随 Android 10 一起推出,为用户更快提供核心操作系统组件更新。


  • Project Mainline
    https://android-developers.googleblog.com/2019/05/fresher-os-with-projects-treble-and-mainline.html

  • Jetpack 生物识别库: 该库现已更新,加入 Android 11 中的新 BiometricPrompt 功能,支持向后兼容。


  • Jetpack 生物识别库更新

    https://developer.android.google.cn/jetpack/androidx/releases/biometric#1.1.0-alpha02

  • BiometricPrompt

    https://developer.android.google.cn/preview/features#biometric-auth


您可以通过 "隐私、信任和安全" 学习计划视频列表往期文章,以及隐私安全最佳做法的相关文档了解更多信息。


  • "隐私、信任和安全" 学习计划

    https://developer.android.google.cn/courses/pathways/android-week3-privacy-trust-security

  • 视频列表

    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc82becEmw0oxCB0YffWutWB

  • 隐私

    https://developer.android.google.cn/privacy/best-practices

  • 安全

    https://developer.android.google.cn/topic/security/best-practices



Android 11 兼容性


在 Android 11 正式版发布之前,我们陆续发布了数个测试版本。在 Android 11 Beta 2 版本中,我们添加了名为 "平台稳定性" 的新版本里程碑,明确告知开发者所有 API 和系统行为均已达到最终状态。在数周后发布的第三个也是最后一个 Beta 版本中加入了最新的修复和优化,并最终于近期发布了 Android 11 正式版

请查看以下实用资源,确保您的应用能够兼容 Android 11:

  • 官方文档: 将应用迁移到 Android 11

    https://developer.android.google.cn/preview/migration

  • 官方文档: 可能影响应用的行为变更

    https://developer.android.google.cn/preview/behavior-changes-all

  • 详情文章: 使用新工具测试应用与 Android 11 的兼容性

  • 视频: 使用 Android Studio 测试应用兼容性

    https://www.youtube.com/watch?v=GM7CXRJKpEI

  • 视频: 测试 Android 11 中的平台变更

    https://www.youtube.com/watch?v=82einkyFns4

  • 视频: 平台稳定性和 Android 发布时间线

    https://www.youtube.com/watch?v=OzlhNZEAchQ


在《加速 Android 更新》文章中,我们探讨了如何通过扩展 Android 的可更新性架构使最新的操作系统保持临界质量。

  • 加速 Android 更新
    https://android-developers.googleblog.com/2020/07/accelerating-android-updates.html


我们还重点介绍了卓盟科技 (Excelliance Tech) 的精彩案例。卓盟科技最近将其 LeBian SDK 从非 SDK 接口转移到稳定的官方 API,由此得以随着时间的推移与 Android 操作系统保持更高的兼容性。

您可以通过 "Android 11 兼容性" 学习计划视频列表以及往期文章了解更多信息。

  • "Android 11 兼容性" 学习计划
    https://developer.android.google.cn/courses/pathways/android-week4-compatibility
  • 视频列表
    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-Rkjav7zN93x4gJPOruB26


开发语言


我们在 Android 11 中正式推荐以协程 (coroutines) 处理异步工作,进一步改善了 Kotlin 在 Android 上的开发者体验。如果您还不熟悉协程,请查看以下资源:
  • Android ❤️ 协程: 如何使用 Kotlin 管理异步任务

  • 协程学习计划

    https://developer.android.google.cn/courses/pathways/android-coroutines

  • 新的协程开发者指南

    https://developer.android.google.cn/kotlin/coroutines

您还可以在全新 Kotlin 开发者故事获取最新的案例分析和数据,包括新的 Google Home 案例研究以及 Android 中的 Kotlin 状态技术视频。而对于初学者,我们也推出了新的 Android Kotlin 基础知识,欢迎前往学习!


  • Kotlin 开发者故事

    http://developer.android.google.cn/kotlin/stories

  • 新的 Google Home 案例研究

    https://developer.android.google.cn/stories/apps/google-home

  • Android 中上的 Kotlin 状态技术视频

    https://www.youtube.com/watch?v=AgPj1Q6D--c&vl=ja

  • Android Kotlin 基础知识

    https://developer.android.google.cn/courses/topics/android-basics-kotlin


如果您是 Java 语言开发者,可以观看视频 "对较新 Java API 的支持",了解我们如何在各个版本的 Android 中提供新的 OpenJDK 库。对于 Android 11,我们还更新了 Android 运行时,以通过 I/O 预取加快应用的启动速度。

  • 对新 Java API 的支持
    https://www.youtube.com/watch?v=heCvGfOGH0s&feature=emb_title
  • I/O 预取
    https://medium.com/androiddevelopers/improving-app-startup-with-i-o-prefetching-62fbdb9c9020

Android 11 包括对原生工具链的更新,其中包括更出色的配置文件导向优化 (PGO) 工具以及对 Android Studio 4.0 中原生依赖项管理的改进

  • 配置文件导向优化 (PGO)
    https://medium.com/androiddevelopers/pgo-for-native-android-applications-1a48a99e95d0
  • 对 Android Studio 4.0 中原生依赖项管理的改进
    https://android-developers.googleblog.com/2020/02/native-dependencies-in-android-studio-40.html

最后,我们将持续改进 Android Studio 中的 D8 和 R8 编译器,在 R8 收缩器中为 Kotlin 提供更好的支持。您可以查看相关文章了解详情

  • R8 收缩器
    https://developer.android.google.cn/studio/build/shrink-code
  • 了解详情
    https://medium.com/androiddevelopers/shrinking-kotlin-libraries-and-applications-using-kotlin-reflection-with-r8-6fe0a0e2d115

您可以通过 "开发语言" 学习计划视频列表以及往期文章了解更多信息。


  • "开发语言" 学习计划
    https://developer.android.google.cn/courses/pathways/android-week5-languages
  • 视频列表
    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_OyeYcCO97J7kd22mQu38Y


Android Jetpack


对 Jetpack 的新功能感兴趣吗?Android Jetpack 的新功能视频简要介绍了库的许多更新,及对应的入门指南。
  • 深入了解 Hilt 等主要发布,包括帮助您入门的速查表 (cheat sheets),以及我们迁移了自己的示例后将 Hilt 用于依赖项注入的过程。更少样板 = 更多乐趣。
  • 了解有关 Paging 3.0 的更多信息,它使用 Kotlin 协程对库进行完全重写,并添加了改进的错误处理和更好的转换等功能。
  • 认识一下 CameraX Beta 版,了解它如何帮助开发者在不同设备和操作系统版本之间处理极端情况,让您无需费心。

  • Android Jetpack 的新功能视频
    https://www.youtube.com/watch?v=R3caBPj-6Sg&t=1s
  • 速查表 (cheat sheets)
    https://medium.com/androiddevelopers/hilt-and-dagger-annotations-cheat-sheet-9adea070e495
  • Hilt 用于依赖项注入
    https://www.youtube.com/watch?v=B56oV3IHMxg
  • 了解有关 Paging 3.0 的更多信息
    https://www.youtube.com/watch?v=1cwqGOku2a4
  • 认识一下 CameraX Beta版
    https://www.youtube.com/watch?v=LUw_LpTMTto&list=PLWz5rJ2EKKc9wZnLd8uWSK3VpnxS-Jjfo&index=5

今年,我们发布的 Navigation 2.3 带来多项重大改进,帮助您在应用的不同屏幕之间轻松导航并遵循 Android 界面原则。


  • Navigation 2.3
    https://www.youtube.com/watch?v=09qjn706ITA&list=PLWz5rJ2EKKc9wZnLd8uWSK3VpnxS-Jjfo&index=6


在 Android 11 中,我们仍致力于让用户对敏感权限有更多控制。现在,通过新的 ActivityResult API,常见用例等均已获得类型安全 (type-safe) 保证。这些变更简化了您请求权限的方式,我们将在未来继续努力使权限更加简单。

  • ActivityResult API
    https://developer.android.google.cn/training/basics/intents/result


还可以了解我们最近发布的 AppStartup 库以及 WorkManager 的最新变化。

  • AppStartup
    https://android-developers.googleblog.com/2020/07/decrease-startup-time-with-jetpack-app.html
  • WorkManager
    https://medium.com/androiddevelopers/use-workmanager-for-immediate-background-execution-a57db502603d

您可以通过 Jetpack 学习计划视频列表以及往期文章了解更多信息。


  • Jetpack 学习计划
    https://developer.android.google.cn/courses/pathways/android-week6-jetpack?linkId=94749714
  • 视频列表
    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9wZnLd8uWSK3VpnxS-Jjfo



Android 开发者工具


近期我们分享了 Android 开发者工具的最新动态,以及设计工具的最近更新,您可以通过观看视频进一步了解:

  • Android 开发者工具的最新动态

    https://www.youtube.com/watch?v=NMFGuy6TRqk&feature=youtu.be

  • Android 设计工具的最近更新
    https://www.youtube.com/watch?v=ns67AAuDs4s&feature=youtu.be 

以下还有两篇与设计工具相关的深度分享:

  • 在 Android Studio 4.1 中提升设计工具套件的用户体验: 详细介绍布局编辑器、资源管理器、导航编辑器的各种变更,以及为加速界面设计流程而对键盘快捷键进行的更新。

    https://medium.com/androiddevelopers/design-tools-suite-ux-enhancements-in-android-studio-4-1-60c11f54ddb0 

  • 隆重推出 Motion Editor: 帮助您快速了解新推出的 Motion Editor,以及如何使用这一最新功能为您的应用创建动画。

    https://android-developers.googleblog.com/2020/07/introducing-motion-editor.html 

您可以了解有关调试布局以及布局检查器更新的信息。探索 Jetpack Compose Design 工具的最新发展,以及如何在 Android Studio 中使用新的数据库检查器。也欢迎探索我们为 Android Studio 中的 Jetpack Hilt 提供的最新开发工具。

  • 布局检查器

    https://youtu.be/jyMo18IERLc

  • Jetpack Compose Design 工具的最新发展

    https://youtu.be/exjL2kGPngI

  • 如何在 Android Studio 中使用新的数据库检查器

    https://youtu.be/UMc7Tu0nKYQ

  • Android Studio 中的 Jetpack Hilt
    https://medium.com/androiddevelopers/dagger-navigation-support-in-android-studio-49aa5d149ec9

我们还发布了四篇文章,介绍 Android 开发者工具中的构建系统:

  • Android Gradle Plugin 中的新 API

    https://medium.com/androiddevelopers/new-apis-in-the-android-gradle-plugin-f5325742e614

  • 使用构建分析器了解您的构建

    https://medium.com/androiddevelopers/understanding-your-build-with-the-build-analyzer-5c15688ec72e
  • 深入探讨 Configuration Caching

    https://medium.com/androiddevelopers/configuration-caching-deep-dive-bcb304698070
  • 使用 R8 缩减应用大小

    https://medium.com/androiddevelopers/shrinking-your-app-with-r8-909efac25de4


这篇有关 Android Emulator 的文章介绍了虚拟测试的最新动态。最后,要了解性能工具的最新变更,请观看有关 System Trace 的性能分析器。此外还有使用 Android Studio 4.1 进行 C++ 内存性能分析的更多信息。

  • Android Emulator 
    https://medium.com/androiddevelopers/developing-for-android-11-with-the-android-emulator-a9486af2d7ef
  • 有关 System Trace 的性能分析器
    https://www.youtube.com/watch?v=EjmIit_amnE&feature=youtu.be
  • 使用 Android Studio 4.1 进行 C++ 内存性能分析
    https://medium.com/androiddevelopers/native-memory-profiling-with-android-studio-4-1-33a9e6b44be

您可以通过 "Android 开发者工具" 学习计划视频列表以及往期文章了解更多信息。


  • "Android 开发者工具" 学习计划
    https://developer.android.google.cn/courses/pathways/android-week7-developer-tools
  • 视频列表
    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc95jeR9iSR8g_IV5TQhkaC2


Google Play 应用分发和获利


我们发布了 3 支视频,帮助您快速了解 Google Play 管理中心的新内容和变化:

  • Bilibili 视频合集链接

    https://www.bilibili.com/medialist/play/ml1042157758


我们还分享了 app bundle 的最新改进,并且计划要求 2021 年下半年的新应用和游戏都通过此格式发布。开发者现在可以通过新的应用内评价 (In-app review) API 从应用内请求评分和评论!

别忘了我们更透明的订阅政策,这有助于提高用户对 Google Play Billing 的信任。我们还扩展了功能集,帮助您更好地吸引和留存用户,并推出了 Play Billing Library 3,从 2021 年中期开始开发者将需要使用该库。

七月份我们在九个新市场推出了 Google Play Pass。同时使用 Google Play Pass 和 Google Play 直接结算的开发者在美国获得的收入是仅使用 Google Play Pass 开发者所获收入的 2.5 倍,并且不会减少 Play Store 的收益。您可以访问官方文档了解详情并提交参与意向

  • 九个新市场
    https://blog.google/products/google-play/google-play-pass-new-apps-games-plans-and-availability/
  • 官方文档
    https://developer.android.google.cn/google-play/guides/play-pass
  • 提交参与意向
    https://docs.google.com/forms/d/e/1FAIpQLSdmL0YkKrklqZHTcb6sVZLnSXA7Tf5TELppa0mx7tAn1x3AJA/viewform


您可以通过 "Google Play 应用分发和获利" 学习计划、视频列表以及往期文章了解更多信息。

  • "Google Play 应用分发和获利" 学习计划
    https://developer.android.google.cn/courses/pathways/android-week8-app-distribution-monetization
  • 视频列表
    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_WqAZ2HEGMAX7wQGIg5T46



Android,不止于手机


我们重点介绍了:

  • Android TV: 特别是 Android TV 的最新变化,我们还分享了 6 种即将发布的新方式以及新资源,这些资源可以帮助开发者着手构建第一款 Android TV 应用,甚至深入研究 Cast Connect 和无缝式订阅等新集成。


  • Android TV 的最新变化
    https://www.youtube.com/watch?v=OOV6Ef9zDg0&list=PLWz5rJ2EKKc-Z8NeBXJkf1bzUVhx3fvh4&index=2
  • 6 种即将发布的新方式
    https://android-developers.googleblog.com/2020/08/6-new-ways-to-engage-with-users-on.html
  • 新资源
    https://medium.com/androiddevelopers/android-tv-best-practices-for-engaging-apps-acd0219ff395
  • Cast Connect
    https://www.youtube.com/watch?v=3L-XjCf018s&list=PLWz5rJ2EKKc-Z8NeBXJkf1bzUVhx3fvh4&index=3
  • 无缝式订阅
    https://www.youtube.com/watch?v=ARuf97ncE4w&list=PLWz5rJ2EKKc-Z8NeBXJkf1bzUVhx3fvh4&index=4


  • Android for Cars: 我们介绍了如何通过 Android for Cars 接触到更多的司机,以及首款搭载 Android Automotive 操作系统并内置 Google 应用和服务的汽车 - Polestar 2。随着越来越多的汽车制造商推出具有这种嵌入式功能的汽车,现在开发者可以通过更新的文档和模拟器更轻松地在 Android Automotive 操作系统上构建媒体应用。


  • Android for Cars

    https://android-developers.googleblog.com/2020/08/android-for-cars.html

  • Android Automotive 操作系统

    https://source.android.com/devices/automotive/start/what_automotive

  • Polestar 2

    https://www.polestar.com/us/polestar-2/

  • 文档

    https://developer.android.google.cn/training/cars/media/automotive-os

  • 模拟器

    https://developer.android.google.cn/training/cars/testing#system-images


  • 大屏幕: ChromeOS.dev 是技术开发者、设计师、产品经理和业务负责人的专用资源。欢迎了解如何将您的应用扩展到手机和 Chrome 操作系统上的 Android 开发之外的最佳实践。

  • ChromeOS.dev
    https://chromeos.dev
  • 手机
    https://www.youtube.com/watch?v=ukFjRUIzcaI
  • Chrome 操作系统上的 Android 开发
    https://www.youtube.com/watch?v=-e08ixmih20


  • Wear OS: 了解该平台即将在今年秋季发布的版本中进行的改进。

  • 改进
    https://android-developers.googleblog.com/2020/08/whats-happening-in-wear-os-by-google.html


您可以通过学习计划、视频列表以及往期文章了解更多信息。

  • Android TV 学习计划
    https://developer.android.google.cn/courses/pathways/android-week9-android-tv
  • 大屏幕学习计划
    https://developer.android.google.cn/courses/pathways/android-week9-large-screens
  • 视频列表: Android,不止于手机
    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9fvWc2PYBQx1ubxUZNn1kf
  • 往期文章
    https://android-developers.googleblog.com/2020/08/11-weeks-of-android-beyond-phones.html



游戏和媒体


我们分享了一些游戏更新并带来了 The Android Game Developer Show 特别节目。


  • The Android Game Developer Show
    https://www.youtube.com/watch?v=DKVEL0_Gpzs&feature=youtu.be

  • 从移动游戏开发的 Android 工具开始,我们在 Android Studio 4.1 中纳入了 CPU Profiler 的增强版 System Trace 视图,并增加了 Native Memory Profiler。注册获取 Android Game Development Extension 和 Android GPU Inspector 的开发者预览版。


  • System Trace
    https://medium.com/androiddevelopers/whats-new-in-android-studio-system-trace-5841465c5935
  • Native Memory
    https://medium.com/androiddevelopers/native-memory-profiling-with-android-studio-4-1-33a9e6b44be
  • Android Game Development Extension
    https://services.google.com/fb/forms/androidgamedevelopmentextension-developerpreview/
  • Android GPU Inspector
    https://gpuinspector.dev/


  • 深入研究 Android Performance Tuner,了解其解释注解、质量级别和保真度参数的方法以及最佳使用做法。


  • Android Performance Tuner
    http://developers.android.google.cn/performance-tuner


  • Google Play Asset Delivery 还为游戏带来了 app bundle。通过新的 Codelab,帮助您顺利将 Android Performance Tuner 和 Google Play Asset Delivery 集成到 Unity 或原生 C/C++ 游戏中。

  • Google Play Asset Delivery
    https://developer.android.google.cn/guide/app-bundle/asset-delivery 
  • Codelab
    https://medium.com/androiddevelopers/codelabs-for-new-android-game-technologies-486a847eb92e
  • Android Performance Tuner
    https://developer.android.google.cn/games/sdk/performance-tuner
  • Google Play Asset Delivery
    https://developer.android.google.cn/guide/app-bundle/asset-delivery


  • 为了支持您进入市场,我们推出了 Play 游戏服务 - Friends 的开放测试版,允许您建立和增强游戏内好友网络,并让您的游戏有机会出现于 Google Play Games 应用的新集群中。

  • Play 游戏服务 - Friends
    https://developers.android.google.cn/games/services/common/concepts/friends


  • Google Play 管理中心测试版展示了新的发布管理体验和首日自动安装的更新,这是一个新的 Google Play 功能,允许用户在预注册期间请求自动安装您的游戏。了解如何优化商品详情页面才能充分利用 Google Play 大幅增强的游戏视觉体验,以及新的应用内评价 (In-app review) API 如何让您选择提示用户无需返回应用详情页面即可在游戏中留下评论。

轻松管理应用发布
  • 在预注册期间请求自动安装您的游戏
    https://support.google.com/googleplay/android-developer/answer/9859047?_ga=2.231733915.521848568.1594959946-295916848.1580755207
  • 优化商品详情页面
    https://support.google.com/googleplay/android-developer/answer/1078870?hl=en
  • 应用内评价 (In-app review) API
    https://developer.android.google.cn/guide/playcore/in-app-review


确保您的应用使用具有有效 MediaSession 令牌的 MediaStyle,以充分利用 Android 11 的新媒体控件。您可以进一步了解支持媒体恢复的方法,包括通过 MediaBrowserServiceCompat 使应用可被发现,使用 EXTRA_RECENT 提示帮助恢复内容,以及处理 onPlay 和 onGetRoot 回调。以及如何使用利用 MediaRouter Jetpack 库和 UAMP 示例的更新版本。

  • MediaSession
    https://developer.android.google.cn/guide/topics/media-apps/working-with-a-media-session
  • MediaStyle
    https://developer.android.google.cn/reference/androidx/media/app/NotificationCompat.MediaStyle
  • MediaBrowserServiceCompat
    https://developer.android.google.cn/reference/androidx/media/MediaBrowserServiceCompat
  • EXTRA_RECENT
    https://developer.android.google.cn/reference/kotlin/androidx/media/MediaBrowserServiceCompat.BrowserRoot#EXTRA_RECENT:kotlin.String
  • onPlay
    https://developer.android.google.cn/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.Callback#onPlay()
  • onGetRoot
    https://developer.android.google.cn/reference/android/service/media/MediaBrowserService#onGetRoot(java.lang.String,%20int,%20android.os.Bundle)
  • MediaRouter Jetpack 库
    https://developer.android.google.cn/jetpack/androidx/releases/mediarouter
  • UAMP 示例
    https://github.com/android/uamp

最后,我们介绍了一些使应用从 5G 中获益的主要途径。Android 11 增加了新的 API 并更新了现有 API,确保您拥有充分利用 5G 功能所需的全部工具,例如增强的带宽估计 API、5G 检测功能以及来自蜂窝运营商的新计量标记。现在,Android Emulator 让您无需 5G 设备或网络连接即可开发和测试这些 API。更多内容尽在我们的 Android 5G 专区。

  • 使应用从 5G 中获益
    https://developer.android.google.cn/training/connectivity/enhance-with-5g
  • 带宽估计 API
    https://developer.android.google.cn/preview/features/5g#estimator
  • 5G 检测功能
    https://developer.android.google.cn/preview/features/5g#detection
  • 计量标记
    https://developer.android.google.cn/preview/features/5g#meteredness
  • Android Emulator
    https://developer.android.google.cn/preview/behavior-changes-all#emulator-5g
  • Android 5G 专区
    http://developer.android.google.cn/5g

您可以通过 "游戏和媒体" 学习计划、视频列表以及往期文章了解更多信息,访问官方文档第一时间获取我们为游戏开发者提供的所有工具和资源。

  • "游戏和媒体" 学习计划
    https://developer.android.google.cn/courses/pathways/android-week10-games-and-media
  • 视频列表
    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9hyU9KryXE5AFWiRKLCQY4
  • 官方文档
    https://developer.android.google.cn/games


UI 与 Compose


为了帮助您快速掌握 Compose,我们发布了 4 个新的 Codelab9 个新的示例以及相关新增文档,Compose 团队还发布了一个播客,以及更多视频介绍供您参考。
  • 4 个新的 Codelab
    https://developer.android.google.cn/courses/pathways/compose
  • 9 个新的示例
    https://github.com/android/compose-samples
  • 新增文档
    https://developer.android.google.cn/jetpack/compose
  • 视频: 了解 Compose 的编程思想
    https://www.youtube.com/watch?v=SMOhl9RK0BA
  • 视频: 了解 Jetpack Compose 如何简化 Android 界面
    https://www.youtube.com/watch?v=DDd6IOlH3io
  • 视频: "Compose for Existing" 应用
    https://www.youtube.com/watch?v=PjQdFmiDgwk

Android 11 的新功能之一是应用能够在屏幕键盘打开和关闭之间无缝过渡。要了解如何将其添加到您的应用,请查看技术文档和示例应用。

  • 技术文档
    https://medium.com/androiddevelopers/animating-your-keyboard-fb776a8fb66d
  • 示例应用
    https://github.com/android/user-interface-samples/tree/master/WindowInsetsAnimation

我们建议您参考 Material Design 指南,确保应用一致运行,同时确保应用的使用习惯可以延续。进一步了解使用 Material Design Components (MDC) 库的 Material Theming (颜色、类型和形状)、深色主题以及 Material 的运动系统。如果您尚未迁移到 MDC,可以先来看看我们的迁移指南。

  • 建议
    https://medium.com/androiddevelopers/we-recommend-material-design-components-81e6d165c2dd
  • Material Design 指南
    https://material.io/design/introduction
  • Material Design Components (MDC) 库
    https://github.com/material-components/material-components-android
  • 颜色
    https://medium.com/androiddevelopers/material-theming-with-mdc-color-860dbba8ce2f
  • 类型
    https://medium.com/androiddevelopers/material-theming-with-mdc-type-8c2013430247
  • 形状
    https://medium.com/androiddevelopers/material-theming-with-mdc-shape-126c4e5cd7b4
  • 运动系统
    https://medium.com/androiddevelopers/building-beautiful-transitions-with-material-motion-for-android-c1f09bb90bf9/
  • 迁移指南
    https://medium.com/androiddevelopers/migrating-to-material-components-for-android-ec6757795351

它甚至可以通过新的 MDC Compose 主题适配器等库简化您的迁移,该库可将 MDC XML 主题转换为 Compose `MaterialTheme`。

  • MDC Compose 主题适配器
    https://github.com/material-components/material-components-android-compose-theme-adapter
  • `MaterialTheme`
    https://developer.android.google.cn/reference/kotlin/androidx/compose/material/package-summary#materialtheme


您可以通过 Compose 学习计划、"现代界面" 学习计划、视频列表以及往期文章了解更多信息。

  • Compose 学习计划
    https://developer.android.google.cn/courses/pathways/compose
  • "现代界面" 学习计划
    https://developer.android.google.cn/courses/pathways/android-week11-modern-ui
  • 视频列表
    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-GZBw-Z4f7i9dBVUbF2vad


资源


您可以在 Android 11 标签页获取全部主题内容,或查看 #11WeeksOfAndroid 视频内容的完整视频列表,点击阅读原文前往官方网站也可以详细了解更多主题。请您继续关注我们,期待您的反馈。感谢您与我们相伴前行!

  • 完整视频列表
    https://www.youtube.com/user/androiddevelopers
  • Bilibili 视频合集
    https://space.bilibili.com/64169458/channel/detail?cid=133709
  • 了解更多主题
    http://developer.android.google.cn/android11


推荐阅读






 点击屏末 | 阅读原文 | 查看 Android 11 发布的详细信息



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存